package xdu.lz.netty.g_handler.en_decode;

import io.netty.channel.ChannelInitializer;
import io.netty.channel.ChannelPipeline;
import io.netty.channel.socket.SocketChannel;

/**
 * @Author Badribbit
 * @create 2019/4/14 21:47
 */
public  class MyServerInitizlizer extends ChannelInitializer<SocketChannel> {

    @Override
    protected void initChannel(SocketChannel ch) throws Exception {
        //一个管道，里面有很多ChannelHandler，这些就像拦截器，可以做很多事
        ChannelPipeline pipeline=ch.pipeline();

        //添加编解码处理器 ，二者顺序无所谓 ，因为不在一个链上
        pipeline.addLast(new MyByteToLongDecoder2());

        //添加二级解码器
        pipeline.addLast(new MyMessageToMessageDecoder());

        pipeline.addLast(new MyLongToByteEncoder());

        pipeline.addLast(new MyServerHandler());//入栈处理器
    }
}
